"""
姓名之分

文本names.txt中包含了五千多个姓名，首先将姓名按字母顺序排列，然后算出每个姓名字母的和值，最后乘以该姓名排列后的位置，以计算出姓名之分。
例如，按照字母顺序排列后，姓名COLIN的位置是938，其字母的和值是3 + 15 + 12 + 9 + 14 = 53。因此COLIN的姓名之分是938 × 53 = 49714。
计算文件中所有姓名的姓名之分的和。
"""

with open("/Users/fg/Desktop/python/python3欧拉计划/姓名之分.txt")as an_file:#读取姓名数据
    name=an_file.read()
    name= sorted(name.replace('"', '').split(','))
sum2=0
t=1
for i in name:
    sum1=0
    for j in i:
        sum1+=ord(j)-64
    sum2=sum2+t*sum1
    t+=1
print(sum2)




# with open(r'C:\Users\GWT9\Desktop\secries11.txt')as an_file:#读取姓名数据
#     fan=an_file.read()
#     fan_an= sorted(fan.replace('"', '').split(','))#姓名排序
# def fan_sumq(stit):#计算姓名的字母的和值
#     return sum(ord(i)-64 for i in stit)
# print(sum(fan_sumq(fan_an[i])*(i+1) for i in range(0,len(fan_an))))
# 答案： 871198282